package com.yonyou.iuap.shell.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import com.yonyou.iuap.shell.dao.BdCompatibleRelationEntityDao;
import com.yonyou.iuap.shell.entity.BdCompatibleRelationEntity;
import com.yonyou.iuap.shell.entity.exp.CompatiblePojo;
import com.yonyou.iuap.shell.entity.exp.CompatiblePubPojo;
import com.yonyou.iuap.shell.pub.IShellDaoEnum;
import com.yonyou.iuap.shell.pub.IShellServiceEnum;
import com.yonyou.iuap.shell.pub.ResultDto;
import com.yonyou.iuap.shell.service.intf.ICompatiblerelationService;

/**
 * 壳牌和竞品关系
 * **/
@Service(IShellServiceEnum.Shell_Service_Compatiblerealtion)
public class CompatiblerealtionServiceImpl implements ICompatiblerelationService{

	@Autowired
	@Qualifier(IShellDaoEnum.Shell_Dao_Compatiblerealtion)
	private BdCompatibleRelationEntityDao comDao;

	public ResultDto deleteByPrimaryKey(String paramString) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		if(StringUtils.isEmpty(paramString)){
			rsDto.setStatus(1);
			rsDto.setMessage("删除条件不能为空!");
		}
		int i = comDao.deleteByPrimaryKey(paramString);
		if(i==0){
			rsDto.setStatus(1);
			rsDto.setMessage("删除失败!");
		}else{
			rsDto.setStatus(0);
			rsDto.setMessage("删除成功!");
		}
		return rsDto;
	}

	public ResultDto insert(BdCompatibleRelationEntity paramT) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		int i = comDao.insertSelective(paramT);
		if(i==0){
			rsDto.setStatus(1);
			rsDto.setMessage("新增失败!");
		}else{
			rsDto.setStatus(0);
			rsDto.setMessage("新增成功!");
		}
		return rsDto;
	}

	public ResultDto selectByPrimaryKey(String paramString) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		if(StringUtils.isEmpty(paramString)){
			rsDto.setStatus(1);
			rsDto.setMessage("查询条件不能为空!");
		}else{
			BdCompatibleRelationEntity bdCompatibleRelationEntity = (BdCompatibleRelationEntity) comDao.selectByPrimaryKey(paramString);
			rsDto.setStatus(0);
			rsDto.setMessage("查询成功!");
			rsDto.setData(bdCompatibleRelationEntity);
		}
		return rsDto;
	}

	public ResultDto selectAll() {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		List<BdCompatibleRelationEntity> listvo = comDao.selectAll();
		rsDto.setStatus(0);
		rsDto.setMessage("数据查询成功!");
		rsDto.setNum(listvo==null?0:listvo.size());
		rsDto.setCount(listvo==null?0:listvo.size());
		rsDto.setData(listvo);
		return rsDto;
	}

	public ResultDto updateByPrimaryKey(BdCompatibleRelationEntity paramT) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		 int i = comDao.updateByPrimaryKey(paramT);
		 if(i==0){
				rsDto.setStatus(1);
				rsDto.setMessage("修改失败!");
			}else{
				rsDto.setStatus(1);
				rsDto.setMessage("修改成功!");
			}
			return rsDto;
	}

	public ResultDto selectByCondition(String paramString) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		if(StringUtils.isEmpty(paramString)){
			rsDto.setStatus(1);
			rsDto.setMessage("查询条件不能为空!");
		}else{
			List<BdCompatibleRelationEntity> listvo = comDao.selectByCondition(paramString);
			rsDto.setStatus(0);
			rsDto.setMessage("数据查询成功!");
			rsDto.setNum(listvo==null?0:listvo.size());
			rsDto.setCount(listvo==null?0:listvo.size());
			rsDto.setData(listvo);
		}
		return rsDto;
	}

	public ResultDto countByCondition(String paramString) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		int i = comDao.countByCondition(paramString);
		if(i==0){
			rsDto.setStatus(1);
			rsDto.setMessage("查询失败!");
		}else{
			rsDto.setStatus(1);
			rsDto.setMessage("查询成功!");
		}
		return rsDto;
	}

	public ResultDto deleteByCondition(String paramString) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		if(StringUtils.isEmpty(paramString)){
			rsDto.setStatus(1);
			rsDto.setMessage("删除条件不能为空!");
		}
		int i = comDao.deleteByCondition(paramString);
		if(i==0){
			rsDto.setStatus(1);
			rsDto.setMessage("删除失败!");
		}else{
			rsDto.setStatus(0);
			rsDto.setMessage("删除成功!");
		}
		return rsDto;
	}

	public ResultDto insertSelective(BdCompatibleRelationEntity paramT) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		int i = comDao.insertSelective(paramT);
		if(i==0){
			rsDto.setStatus(1);
			rsDto.setMessage("新增失败!");
		}else{
			rsDto.setStatus(0);
			rsDto.setMessage("新增成功!");
		}
		return rsDto;
	}

	public ResultDto updateByPrimaryKeySelective(BdCompatibleRelationEntity paramT) {
		// TODO 自动生成的方法存根
		ResultDto rsDto = new ResultDto();
		 int i = comDao.updateByPrimaryKeySelective(paramT);
		 if(i==0){
				rsDto.setStatus(1);
				rsDto.setMessage("修改失败!");
			}else{
				rsDto.setStatus(1);
				rsDto.setMessage("修改成功!");
			}
			return rsDto;
	}

	public List<CompatiblePojo> querycompatible(String pk_industry_chart) {
		// TODO 自动生成的方法存根
			List<CompatiblePojo> listvo = comDao.querycompatible(pk_industry_chart);
		   return listvo;
	}

	public List<CompatiblePubPojo> querycompatiblepublic(
			String pk_industry_chart) {
		// TODO 自动生成的方法存根
		return comDao.querycompatiblepublic(pk_industry_chart);
	}

	

}
